package com.pengshun.modules.api.user.service;

import com.pengshun.modules.api.user.para.CarPara;
import com.pengshun.modules.api.user.service.dto.CarDrivingDto;
import com.pengshun.modules.api.user.service.dto.CarOwnerDto;
import com.pengshun.modules.common.BaseResult;

public interface UserCarService {
    /**
     * 车辆列表
     * @param para
     * @return
     */
    BaseResult list(CarPara para);

    /**
     * 添加修改车辆
     * @param para
     * @return
     */
    BaseResult update(CarOwnerDto para);

    /**
     * 删除车辆
     * @param para
     * @return
     */
    BaseResult delete(CarOwnerDto para);

    /**
     * 车辆详情
     * @param para
     * @return
     */
    BaseResult detil(CarOwnerDto para);

    /**
     * 查询车辆未关联司机列表
     * @param para
     * @return
     */
    BaseResult notBindingCarList(CarDrivingDto para);

    /**
     * 删除司机车辆关联
     * @param para
     * @return
     */
    BaseResult deleteAssociated(CarOwnerDto para);
}
